/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package servidor;

import java.util.Random;
import sop_corba.JuegoPptIntPOA;
import sop_corba.ObjCllbckInt;

/**
 *
 * @author Luis Ordoñez -  Cristian Arteaga
 */
public class JuegoPptImpl extends JuegoPptIntPOA
{

    
    private ObjCllbckInt Cliente;
    String Jugador;
    String Opcion;
    
    public JuegoPptImpl()
    {
    }

    public String generarOpcion()
    {
        Random random = new Random();
        int op = (int)(random.nextDouble() * 3D);
        switch(op){
            case 1: { return "Piedra";}
            case 2: { return "Papel";}
            case 3: { return "Tijera";}
            }
        return "";
    }

    public void regCallbck(ObjCllbckInt objcllbckint, String s)
    {
        System.out.println("O.S: regCallbck()");
        Cliente = objcllbckint;
        Jugador = s;
    }

    public boolean iniciarJuego()
    {
        boolean flag = false;
        Opcion = generarOpcion();
        if(Cliente.enviarOpcion(Opcion))
            flag = true;
        return flag;
    }

    public int quienGano(String Opcion1)
    {
       if(Opcion1.equals(Opcion))
            {
                return 1;
            }
            if(Opcion1.equals("Piedra") && Opcion.equals("Tijera"))
            {
                return 0;
            }
            if(Opcion1.equals("Papel") && Opcion.equals("Piedra"))
            {
                return 0;
            }
            if(Opcion1.equals("Tijera") && Opcion.equals("Papel"))
            {
                return 0;
            }
            return 2;
    }

}